/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package server.pers;

import api.dom.Camion;
import api.dom.Sueldo;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author MAT
 */
public class BrokerSueldosAccess extends server.dom.Broker{
    
    public BrokerSueldosAccess(api.dom.Sueldo objSueldo) {
        super(objSueldo);
  }

    @Override
    public String getInsertCommand() {
        Sueldo s =(Sueldo)this.getObjP();
        return "INSERT INTO SUELDOS (SNumero, SFPago, SFIni, SFFin, SCorrespondienteA, SKm, SPrecio, SKmRetorno, SPrecioKmRetorno, SSueldo, SImpuestos)" + "VALUES("+ s.getSueldoNumero() + "','" + s.getFechaPago()
                + "','" + s.getFechaInicio()+"',"+ s.getFechaFin() +","+s.getCorrespondienteA() + "',"+ s.getKm() + "',"+ s.getPrecioKm() +","+s.getCorrespondienteA() + "',"+ s.getKm() + "',"+ s.getPrecioKm() +","+s.getKmRetorno() + "',"+ s.get() + "',"+ s.getSueldo()
                +","+s.getImpuestos() +"')";
        
    }

    @Override
    public String getUpdateCommand() {
         Sueldo s =(Sueldo)this.getObjP();
         return "UPDATE SUELDOS SET SFPago='" + cam.getcMatricula()+ "',SFIni='"+cam.getcMarca()+"',SFFin='"+cam.getcColor()
                    +"',SCorrespondienteA="+cam.getcEjes()+",SKm="+cam.getcMarca()+"',SPrecio="+cam.getcEjes()+",SKmRetorno="+cam.getcMarca()
                 +"',SPrecioKmRetorno="+cam.getcEjes()+",SSueldo="+cam.getcMarca() +"',SImpuestos="+cam.getcEjes()+" WHERE SNumero=" +cam.getcMatricula();
            
    }

    @Override
    public String getDeleteCommand() {
         Sueldo s =(Sueldo)this.getObjP();
         return "DELETE FROM SUELDOS " + " WHERE SNumero=" +s.getSueldoNumero();
    }

    @Override
    public String getSelectCommand() {
        return "SELECT * FROM CAMIONES";
    }

    @Override
    public void obtenerDesdeResultSet(ResultSet rs, Object IPersistentej) {
        try {
                Sueldo s=(Sueldo)IPersistentej;
		s.setSueldoNumero(rs.getString("SNumero"));
                s.setFechaPago(rs.getString("SFPago"));
                s.setcColor(rs.getString("SFIni"));
                s.setcEjes(rs.getInt("SFFin"));
		s.setcMetros(rs.getDouble("SCorrespondienteA"));
                s.setcMatricula(rs.getString("SKm"));
                s.setcMarca(rs.getString("SPrecio"));
                s.setcColor(rs.getString("SKmRetorno"));
                s.setcEjes(rs.getInt("SPrecioKmRetorno"));
                s.setcMatricula(rs.getString("SSueldo"));
                s.setcMarca(rs.getString("SImpuestos"));
                s.setcMetros(rs.getDouble("Metros"));
                } catch (SQLException e) {
			System.out.println("ERROR AL OBTENER LOS SUELDOS");
		}
    }

    @Override
    public api.dom.IPersistente getNuevo() {
        return new Camion();
    }
    
    
}
